#ifndef __MEMWORDTAB_H_
#define __MEMWORDTAB_H_


#include <ZWidget.h>
#include <ZLabel.h>
#include <ZScrollPanel.h>
#include <ZMultiLineEdit.h>
#include <ZText.h>
#include <qlayout.h>
#include <qlabel.h>
#include <qpixmap.h>
#include <qevent.h>
#include <qtimer.h>
#include <qfont.h>
#include "codec.h"
#include "kdict/kdic.h"
#include "key.h"
#include "PYDB.h"
#include "WordData.h"
#include <ZSoftKey.h>
#include <ZKbMainWidget.h>
#include<cstdio>

#define OFFSET_STEP 100 
#define MEAN_HEIGHT 200	
#define MEAN_WIDTH	238
#define MEAN_Y		30
class ZKbMainWidget;
class ZSoftKey;
class memWordTab : public ZWidget
{
	Q_OBJECT
public:
	memWordTab(QWidget *parent,QString dbName);
	~memWordTab();
	virtual void paintEvent(QPaintEvent *e);
	void PressEvent(QKeyEvent *e);
	void ReleaseEvent(QKeyEvent *e);
private:
	/* 字典部件 */
	QString engStr,phoneticStr,meanStr;
	QPixmap p;
	QPixmap textPix;
	void openKdict();
	void updateMean();
	int vOffset;/* 显示字典的偏移 */
	int textHeight;

	/* 记忆模型 */
	WordData *wd;
public:
	int statue;
	/* statue 说明
	   statue=1 出现单词，不显示词义，问是否认识，如果认识进入状态2，否则进入状态3
	   statue=2 出现单词，显示词义，确认是否认识，如果认识进入状态1，否则进入状态3
	   statue=3 出现单词，显示词义，显示下一个，进入状态1
	   */
signals:
    void updateSoftKey();
public slots:
	void yesFunc();
    void noFunc();
};

#endif /* __MEMWORDTAB_H_ */


